/*
 * ColElemento.cpp
 *
 *  Created on: 28/06/2011
 *      Author: javier
 */

#include "ColElemento.h"

ColElemento::ColElemento(){

	collection = new List();
}

void ColElemento::add(Elemento *elemento)
{
	collection->add(elemento);
}

int ColElemento::size()
{
	return collection->size();
}

ElementoIterator *ColElemento::getIterator()
{
	return new ElementoIterator(collection->getIterator());
}

void ColElemento::remove(Elemento *elemento)
{
	collection->remove(elemento);
}

string ColElemento::toString()
{
	return collection->toString();
}

bool ColElemento::member(Elemento *elemento)
{
	return collection->member(elemento);
}

bool ColElemento::isEmpty()
{
	return collection->isEmpty();
}

bool ColElemento::same(ColElemento *colElemento)
{
	return this->collection->same(colElemento->collection);
}

ColElemento::~ColElemento()
{
	collection->~ICollection();

	delete collection;
}

